/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.jsf;

import com.client.domain.EtatCommande;
import com.client.domain.Livre;
import com.client.domain.Utilisateur;
import com.librairie.CommandeManager;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author Mr-Nice
 */
@ManagedBean
@SessionScoped
public class PanierBean {
    
    public Integer Id_Utilisateur;
    public EtatCommande Id_Type;
    public Integer Id_Livre;
    public Integer Quantiter;
    private List<Livre> livreList;
    
    @EJB
    private CommandeManager commandeManager;
    
    private Utilisateur utilisateur;

    public Utilisateur getUtilisateur() {
        return utilisateur;
    }

    public void setUtilisateur(Utilisateur utilisateur) {
        this.utilisateur = utilisateur;
    }
    
    public PanierBean() {
        this.livreList = new ArrayList<Livre>();
    }
    
    public List<Livre> getLivreList() {
        return livreList;
    }

    public void setLivreList(List<Livre> livreList) {
        this.livreList = livreList;
    }
    
    public Integer getId_Utilisateur() {
        return Id_Utilisateur;
    }

    public void setId_Utilisateur(Integer Id_Utilisateur) {
        this.Id_Utilisateur = Id_Utilisateur;
    }

    public EtatCommande getId_Type() {
        return Id_Type;
    }

    public void setId_Type(EtatCommande Id_Type) {
        this.Id_Type = Id_Type;
    }

    public Integer getId_Livre() {
        return Id_Livre;
    }

    public void setId_Livre(Integer Id_Livre) {
        this.Id_Livre = Id_Livre;
    }

    public Integer getQuantiter() {
        return Quantiter;
    }

    public void setQuantiter(Integer Quantiter) {
        this.Quantiter = Quantiter;
    }
    
    public String createCommande(Livre livre){
        this.livreList.add(livre);
        return "";
    }
    public String vider(){
        this.livreList = new ArrayList<Livre>();
        return "";
    }
    
    public String commander(Utilisateur utilisateur){
        commandeManager.addCommande(utilisateur.getID_utilisateur());
        return "";
    }
}